package com.onerway.entity.payment;

import com.onerway.common.Signable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UpdateOrder implements Signable {


    /**
     * 商户号。 商户注册时，OnerWay 会为商户创建商户号
     */
    private String merchantNo;
    /**
     * 商户创建的商户交易订单号，不同的订单号视为不同的交易。和 transactionId 两个参数中至少传一个
     */
    private String merchantTxnId;
    /**
     * Onerway 创建的交易订单号，对应商户订单号。和 merchantTxnId 两个参数中至少传一个
     */
    private String transactionId;
    /**
     * 修改后的交易订单金额。注意如有小数，保留两位小数
     */
    private String orderAmount;
    /**
     * 交易账单信息。 格式为 json 字符串。 请参阅对象 TransactionInformation
     */
    private Object billingInformation;
    /**
     * 交易邮寄信息。 格式为 json 字符串。 请参阅对象 TransactionInformation
     */
    private Object shippingInformation;
    /**
     * 签名字符串，请参阅Sign接口
     */
    private String sign;
}
